package com.wangdao.wechatmall.bean.vo.admin;

import java.util.List;

/**
 * @ClassName: PermissionVO
 * @Description ${DESCRIPTION}
 * @Author Xinhao Yi
 * @Date 2021/7/9  23:55
 */
public class PermissionVO {

    /**
     * errno : 0
     * data : {"systemPermissions":[{"id":"系统管理","label":"系统管理","children":[{"id":"管理员管理","label":"管理员管理","children":[{"id":"admin:admin:update","label":"编辑","api":"POST /admin/admin/update"},{"id":"admin:admin:list","label":"查询","api":"GET /admin/admin/list"},{"id":"admin:admin:read","label":"详情","api":"GET /admin/admin/read"},{"id":"admin:admin:delete","label":"删除","api":"POST /admin/admin/delete"},{"id":"admin:admin:create","label":"添加","api":"POST /admin/admin/create"}]},{"id":"角色管理","label":"角色管理","children":[{"id":"admin:role:permission:update","label":"权限变更","api":"POST /admin/role/permissions"},{"id":"admin:role:update","label":"角色编辑","api":"POST /admin/role/update"},{"id":"admin:role:list","label":"角色查询","api":"GET /admin/role/list"},{"id":"admin:role:read","label":"角色详情","api":"GET /admin/role/read"},{"id":"admin:role:delete","label":"角色删除","api":"POST /admin/role/delete"},{"id":"admin:role:permission:get","label":"权限详情","api":"GET /admin/role/permissions"},{"id":"admin:role:create","label":"角色添加","api":"POST /admin/role/create"}]},{"id":"对象存储","label":"对象存储","children":[{"id":"admin:storage:update","label":"编辑","api":"POST /admin/storage/update"},{"id":"admin:storage:list","label":"查询","api":"GET /admin/storage/list"},{"id":"admin:storage:read","label":"详情","api":"POST /admin/storage/read"},{"id":"admin:storage:delete","label":"删除","api":"POST /admin/storage/delete"},{"id":"admin:storage:create","label":"上传","api":"POST /admin/storage/create"}]},{"id":"操作日志","label":"操作日志","children":[{"id":"admin:log:list","label":"查询","api":"GET /admin/log/list"}]}]},{"id":"商场管理","label":"商场管理","children":[{"id":"品牌管理","label":"品牌管理","children":[{"id":"admin:brand:update","label":"编辑","api":"POST /admin/brand/update"},{"id":"admin:brand:list","label":"查询","api":"GET /admin/brand/list"},{"id":"admin:brand:read","label":"详情","api":"GET /admin/brand/read"},{"id":"admin:brand:delete","label":"删除","api":"POST /admin/brand/delete"},{"id":"admin:brand:create","label":"添加","api":"POST /admin/brand/create"}]},{"id":"通用问题","label":"通用问题","children":[{"id":"admin:issue:update","label":"编辑","api":"POST /admin/issue/update"},{"id":"admin:issue:list","label":"查询","api":"GET /admin/issue/list"},{"id":"admin:issue:delete","label":"删除","api":"POST /admin/issue/delete"},{"id":"admin:issue:create","label":"添加","api":"POST /admin/issue/create"}]},{"id":"订单管理","label":"订单管理","children":[{"id":"admin:order:read","label":"详情","api":"GET /admin/order/detail"},{"id":"admin:order:ship","label":"订单发货","api":"POST /admin/order/ship"},{"id":"admin:order:refund","label":"订单退款","api":"POST /admin/order/refund"},{"id":"admin:order:reply","label":"订单商品回复","api":"POST /admin/order/reply"},{"id":"admin:order:list","label":"查询","api":"GET /admin/order/list"}]},{"id":"类目管理","label":"类目管理","children":[{"id":"admin:category:update","label":"编辑","api":"POST /admin/category/update"},{"id":"admin:category:list","label":"查询","api":"GET /admin/category/list"},{"id":"admin:category:read","label":"详情","api":"GET /admin/category/read"},{"id":"admin:category:delete","label":"删除","api":"POST /admin/category/delete"},{"id":"admin:category:create","label":"添加","api":"POST /admin/category/create"}]},{"id":"关键词","label":"关键词","children":[{"id":"admin:keyword:update","label":"编辑","api":"POST /admin/keyword/update"},{"id":"admin:keyword:list","label":"查询","api":"GET /admin/keyword/list"},{"id":"admin:keyword:read","label":"详情","api":"GET /admin/keyword/read"},{"id":"admin:keyword:delete","label":"删除","api":"POST /admin/keyword/delete"},{"id":"admin:keyword:create","label":"添加","api":"POST /admin/keyword/create"}]}]},{"id":"用户管理","label":"用户管理","children":[{"id":"用户收藏","label":"用户收藏","children":[{"id":"admin:collect:list","label":"查询","api":"GET /admin/collect/list"}]},{"id":"用户足迹","label":"用户足迹","children":[{"id":"admin:footprint:list","label":"查询","api":"GET /admin/footprint/list"}]},{"id":"意见反馈","label":"意见反馈","children":[{"id":"admin:feedback:list","label":"查询","api":"GET /admin/feedback/list"}]},{"id":"搜索历史","label":"搜索历史","children":[{"id":"admin:history:list","label":"查询","api":"GET /admin/history/list"}]},{"id":"会员管理","label":"会员管理","children":[{"id":"admin:user:list","label":"查询","api":"GET /admin/user/list"}]},{"id":"收货地址","label":"收货地址","children":[{"id":"admin:address:list","label":"查询","api":"GET /admin/address/list"}]}]},{"id":"配置管理","label":"配置管理","children":[{"id":"小程序配置","label":"小程序配置","children":[{"id":"admin:config:wx:list","label":"详情","api":"GET /admin/config/wx"},{"id":"admin:config:wx:updateConfigs","label":"编辑","api":"POST /admin/config/wx"}]},{"id":"运费配置","label":"运费配置","children":[{"id":"admin:config:express:list","label":"详情","api":"GET /admin/config/express"},{"id":"admin:config:express:updateConfigs","label":"编辑","api":"POST /admin/config/express"}]},{"id":"商场配置","label":"商场配置","children":[{"id":"admin:config:mall:list","label":"详情","api":"GET /admin/config/mall"},{"id":"admin:config:mall:updateConfigs","label":"编辑","api":"POST /admin/config/mall"}]},{"id":"订单配置","label":"订单配置","children":[{"id":"admin:config:order:list","label":"详情","api":"GET /admin/config/order"},{"id":"admin:config:order:updateConfigs","label":"编辑","api":"POST /admin/config/order"}]}]},{"id":"推广管理","label":"推广管理","children":[{"id":"广告管理","label":"广告管理","children":[{"id":"admin:ad:update","label":"编辑","api":"POST /admin/ad/update"},{"id":"admin:ad:list","label":"查询","api":"GET /admin/ad/list"},{"id":"admin:ad:read","label":"详情","api":"GET /admin/ad/read"},{"id":"admin:ad:delete","label":"删除","api":"POST /admin/ad/delete"},{"id":"admin:ad:create","label":"添加","api":"POST /admin/ad/create"}]},{"id":"专题管理","label":"专题管理","children":[{"id":"admin:topic:update","label":"编辑","api":"POST /admin/topic/update"},{"id":"admin:topic:list","label":"查询","api":"GET /admin/topic/list"},{"id":"admin:topic:read","label":"详情","api":"GET /admin/topic/read"},{"id":"admin:topic:delete","label":"删除","api":"POST /admin/topic/delete"},{"id":"admin:topic:create","label":"添加","api":"POST /admin/topic/create"}]},{"id":"优惠券管理","label":"优惠券管理","children":[{"id":"admin:coupon:listuser","label":"查询用户","api":"GET /admin/coupon/listuser"},{"id":"admin:coupon:update","label":"编辑","api":"POST /admin/coupon/update"},{"id":"admin:coupon:list","label":"查询","api":"GET /admin/coupon/list"},{"id":"admin:coupon:read","label":"详情","api":"GET /admin/coupon/read"},{"id":"admin:coupon:delete","label":"删除","api":"POST /admin/coupon/delete"},{"id":"admin:coupon:create","label":"添加","api":"POST /admin/coupon/create"}]},{"id":"团购管理","label":"团购管理","children":[{"id":"admin:groupon:read","label":"详情","api":"GET /admin/groupon/listRecord"},{"id":"admin:groupon:update","label":"编辑","api":"POST /admin/groupon/update"},{"id":"admin:groupon:list","label":"查询","api":"GET /admin/groupon/list"},{"id":"admin:groupon:delete","label":"删除","api":"POST /admin/groupon/delete"},{"id":"admin:groupon:create","label":"添加","api":"POST /admin/groupon/create"}]}]},{"id":"商品管理","label":"商品管理","children":[{"id":"商品管理","label":"商品管理","children":[{"id":"admin:goods:read","label":"详情","api":"GET /admin/goods/detail"},{"id":"admin:goods:update","label":"编辑","api":"POST /admin/goods/update"},{"id":"admin:goods:list","label":"查询","api":"GET /admin/goods/list"},{"id":"admin:goods:delete","label":"删除","api":"POST /admin/goods/delete"},{"id":"admin:goods:create","label":"上架","api":"POST /admin/goods/create"}]},{"id":"评论管理","label":"评论管理","children":[{"id":"admin:comment:list","label":"查询","api":"GET /admin/comment/list"},{"id":"admin:comment:delete","label":"删除","api":"POST /admin/comment/delete"}]}]},{"id":"其他","label":"其他","children":[{"id":"权限测试","label":"权限测试","children":[{"id":"index:permission:write","label":"权限写","api":"POST /admin/index/write"},{"id":"index:permission:read","label":"权限读","api":"GET /admin/index/read"}]}]},{"id":"统计管理","label":"统计管理","children":[{"id":"用户统计","label":"用户统计","children":[{"id":"admin:stat:user","label":"查询","api":"GET /admin/stat/user"}]},{"id":"订单统计","label":"订单统计","children":[{"id":"admin:stat:order","label":"查询","api":"GET /admin/stat/order"}]},{"id":"商品统计","label":"商品统计","children":[{"id":"admin:stat:goods","label":"查询","api":"GET /admin/stat/goods"}]}]}],"assignedPermissions":["admin:storage:list","admin:admin:update","admin:admin:delete","admin:storage:create","admin:role:permission:get","admin:role:create","admin:admin:read","admin:storage:read","admin:log:list","admin:role:permission:update","admin:role:update","admin:admin:create","admin:admin:list","admin:role:list","admin:role:delete","admin:storage:delete","admin:storage:update","admin:role:read"]}
     * errmsg : 成功
     */


    private List<PermissionSystemVO> systemPermissions;
    private List<String> assignedPermissions;
    //    assignedPermissions是全部的assignedPermissions权限，是PermissionSecondChildrenVO的id
//    "assignedPermissions":
//    [
//            "admin:storage:list",
//            "admin:admin:update",
//            "admin:admin:delete",
//            "admin:storage:create",
//            "admin:role:permission:get",
//            "admin:role:create",
//            "admin:admin:read",
//            "admin:storage:read",
//            "admin:log:list",
//            "admin:role:permission:update",
//            "admin:role:update",
//            "admin:admin:create",
//            "admin:admin:list",
//            "admin:role:list",
//            "admin:role:delete",
//            "admin:storage:delete",
//            "admin:storage:update",
//            "admin:role:read"
//            ]

//    全部的api
//    [
//            "admin:admin:update",
//            "admin:admin:list",
//            "admin:admin:read",
//            "admin:admin:delete",
//            "admin:admin:create",
//            "admin:role:permission:update",
//            "admin:role:update",
//            "admin:role:list",
//            "admin:role:read",
//            "admin:role:delete",
//            "admin:role:permission:get",
//            "admin:role:create",
//            "admin:storage:update",
//            "admin:storage:list",
//            "admin:storage:read",
//            "admin:storage:delete",
//            "admin:storage:create",
//            "admin:log:list",
//            "admin:brand:update",
//            "admin:brand:list",
//            "admin:brand:read",
//            "admin:brand:delete",
//            "admin:brand:create",
//            "admin:issue:update",
//            "admin:issue:list",
//            "admin:issue:delete",
//            "admin:issue:create",
//            "admin:order:read",
//            "admin:order:ship",
//            "admin:order:refund",
//            "admin:order:reply",
//            "admin:order:list",
//            "admin:category:update",
//            "admin:category:list",
//            "admin:category:read",
//            "admin:category:delete",
//            "admin:category:create",
//            "admin:keyword:update",
//            "admin:keyword:list",
//            "admin:keyword:read",
//            "admin:keyword:delete",
//            "admin:keyword:create",
//            "admin:collect:list",
//            "admin:config:wx:list",
//            "admin:config:wx:updateConfigs",
//            "admin:config:express:list",
//            "admin:config:express:updateConfigs",
//            "admin:config:mall:list",
//            "admin:config:mall:updateConfigs",
//            "admin:config:order:list",
//            "admin:config:order:updateConfigs",
//            "admin:ad:update",
//            "admin:ad:list",
//            "admin:ad:read",
//            "admin:ad:delete",
//            "admin:ad:create",
//            "admin:topic:update",
//            "admin:topic:list",
//            "admin:topic:read",
//            "admin:topic:delete",
//            "admin:topic:create",
//            "admin:coupon:listuser",
//            "admin:coupon:update",
//            "admin:coupon:list",
//            "admin:coupon:read",
//            "admin:coupon:delete",
//            "admin:coupon:create",
//            "admin:groupon:read",
//            "admin:groupon:update",
//            "admin:groupon:list",
//            "admin:groupon:delete",
//            "admin:groupon:create",
//            "admin:goods:read",
//            "admin:goods:update",
//            "admin:goods:list",
//            "admin:goods:delete",
//            "admin:goods:create",
//            "index:permission:write",
//            "index:permission:read",
//            "admin:stat:user",
//            "admin:stat:order",
//            "admin:stat:goods"
//            ]


    public List<PermissionSystemVO> getSystemPermissions() {
        return systemPermissions;
    }

    public void setSystemPermissions(List<PermissionSystemVO> systemPermissions) {
        this.systemPermissions = systemPermissions;
    }

    public List<String> getAssignedPermissions() {
        return assignedPermissions;
    }

    public void setAssignedPermissions(List<String> assignedPermissions) {
        this.assignedPermissions = assignedPermissions;
    }
}


